package com.zhijian.medical.entity.vo.request;

import com.zhijian.entity.PageVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 常规病理-病人 查询条件vo
 *
 * @author auto
 * @version 1.0
 * @date 2024-06-26 15:42:40
 */
@Data
@Api(tags = "常规病理-病人查询条件vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoutinePatientSearchVo extends PageVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;

    @ApiModelProperty(value = "用户ID", hidden = true)
    private Long userId;

    /**
     * 床号
     */
    @ApiModelProperty("床号")
    private String ch;

    /**
     * 住院号
     */
    @ApiModelProperty("住院号")
    private String zyh;

    /**
     * 病区
     */
    @ApiModelProperty("病区")
    private String bq;

    @ApiModelProperty("离体时间查询开始时间")
    private String startTime;

    @ApiModelProperty("离体时间查询结束时间")
    private String endTime;

    /**
     * 手术者
     */
    @ApiModelProperty("手术者")
    private String ssz;

    @ApiModelProperty("常规病理号")
    private String conventionPathologyNumber;

    @ApiModelProperty("病理处理类型")
    private Integer patientHandleType;

    @ApiModelProperty("病理状态")
    private Integer patientState;

    @ApiModelProperty("诊断状态")
    private Integer paperState;

    @ApiModelProperty("登记状态限制")
    private Integer registerStateCondition;

    @ApiModelProperty(value = "多个病理状态" , hidden = true)
    private List<Integer> patientStateList;

    @ApiModelProperty("常规病例类型：0-否；1-是；")
    private Byte weatherCgbl;

    @ApiModelProperty("术中快速类型：0-否；1-是；")
    private Byte weatherSzks;

    @ApiModelProperty("细胞病理类型：0-否；1-是；")
    private Byte weatherXbbl;
}